//
//  XRDataBaseTool.h
//  DiyArt
//
//  Created by dllo on 15/9/12.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <sqlite3.h>
#import "WSSRightMainModel.h"

#import "ALPS_RightTableCellModel.h"

typedef NS_ENUM(NSUInteger, XRIsSaveDataInTable) {
    XRNotInTable,
    XRInTabel,
    XRSelectError,
};



@interface XRDataBaseTool : NSObject

{
     //  指针
    sqlite3 *dbPoint;
}

/**
 *  创建一个单例工具来判断是否保存
 *
 *  @return 单例
 */
+ (XRDataBaseTool *)shareXRDataBaseTool;


/**
 *  判断是否收藏教程
 *
 *  @param hand_id  每个教程由自己的hand_id
 *
 *  @return 是否在表中
 */
- (XRIsSaveDataInTable)isSaveDataInTableWithAlbumId:(NSInteger)albumId;

/**
 *  添加收藏
 *
 *  @param model   添加的Model(没有把所有的属性都添加)
 */
- (void)insertDataWithCourseModel:(ALPS_RightTableCellModel *)model;


/**
 *  取消收藏
 *
 *  @param hand_id 通过id
 */
- (void)delegateDataWithAlbumId:(NSInteger)albumId;

/**
 *  更新数据
 *
 *  @param hand_id hand_id
 *  @param num     收藏或者赞数字的变化
 *  @param type    数据类型
 */
//- (void)upDataWithId:(NSInteger)id Num:(NSString *)num;

/**
 *  查询所有数据
 *
 *  @param type 需要查询的数据的类型
 *
 *  @return 查询结果放入一个数组
 */
- (NSMutableArray *)selectAll;

// 删除所有数据
- (void)deleteAllCourse;

@end
